/*
 * ******************************************************
 *   Copyright ©, 2017-2019, 安徽财金信息科技有限公司
 * ******************************************************
 */
package com.wy.poties.common;

import com.wy.poties.common.intercepter.CryptInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import javax.annotation.Resource;

@Configuration
public class WebConfigurer implements WebMvcConfigurer {


//    @Resource
//    private AuthInterceptor authInterceptor;

    @Resource
    private CryptInterceptor cryptInterceptor;


    /**
     * SpringBoot 2.x 要重写该方法，不然 css、js、image 等静态资源路径无法访问
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
    }

    /**
     * 这个方法用来注册拦截器，我们自己写好的拦截器需要通过这里添加注册才能生效
     *
     * @param registry
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(authInterceptor)
//                // 拦截接口
//                .addPathPatterns("/api/**")
//                // 放行接口
//                .excludePathPatterns(
//                        // 登录鉴权相关接口，无需拦截
//                        "/api/auth/**",
//                        "/api/*",
//                        "/api/front/product/*",
//                        "/api/back/user/*",
////                        "/api/back/**",
//                        "/api/staff/user/staffLogin",
//                        // 公共跳过拦截表达式
//                        "/api/**/**/normal/**");

//        registry.addInterceptor(cryptInterceptor)
//                // 拦截接口
//                .addPathPatterns("/poet/**");
    }

}
